﻿//var setting = {
//    async: {
//        enable: true,
//        type: "get",
//        dataType: "jsonp",
//        url: getAsyncUrl,
//        autoParam: ["id", "name=n"],   //自动添加请求参数
//        dataFilter: filter
//    },
//    callback: {
//        onClick: zTreeOnClick
//    },
//    data: {
//        simpleData: {
//            enable: true,
//            idKey: "id",
//            pIdKey: "pId",
//            rootPId: 0
//        }
//    }
//}; 
//
////设置固定的异步加载 url 字符串
//function getAsyncUrl(treeId, treeNode) {
//    if (treeNode == null) {
//        return "tree_data.json";
//    } else {
//        return "tree_data.json" + treeNode.id;
//    }
//}
//
//function zTreeOnClick(event, treeId, treeNode) {
//   search_text = treeNode.name;
//   pt_ajax(1);
//};
//
////设置给 Ajax 返回的原始数据的进行预处理的函数
//function filter(treeId, parentNode, childNodes) {
//    var tempAry = [];
//    alert("asdasd");
//    if (parentNode != null) {
//        $.each(childNodes.subNode, function (index, obj) {
//            if (obj.parentdpid == parentNode.id) {
//                tempAry[index] = { id: obj.dpid, pId: obj.parentdpid, name: obj.dpname, open: true };
//                $.each(childNodes.haveChild, function (childindex, childObj) {
//                    if (obj.dpid == childObj) {
//                        tempAry[index]["isParent"]  = true;
//                    }
//                });
//            }
//        });
//    }
//    else {
//        tempAry[0] = { id: 0, pId: "root", name: "", open: true,isParent:true };
//        $.each(childNodes.subNode, function (index, obj) {
//            if (obj.dplv == 1) {
//                tempAry[index+1] = { id: obj.dpid, pId: 0, name: obj.dpfullname, open: true };
//                if (obj.parentdpid == "dproot") {
//                    tempAry[index+1]["isParent"] = true;
//                }
//            }
//        });
//    }
//    return tempAry;
//}
//
////用于捕获异步加载之前的事件回调函数
//function beforeAsync(treeId, treeNode) {
//    return treeNode ? treeNode.level < 5 : true;
//}
// 
//var loadTree = function () {
//    jQuery.fn.zTree.init($("#tree"), setting);
//};



var zNodes = [
			{ id: 1, pId: 0, name: "父节点1 - 展开", open: true },
			{ id: 11, pId: 1, name: "父节点11 - 折叠" },
			{ id: 111, pId: 11, name: "叶子节点111" },
			{ id: 112, pId: 11, name: "叶子节点112" },
			{ id: 113, pId: 11, name: "叶子节点113" },
			{ id: 114, pId: 11, name: "叶子节点114" },
			{ id: 12, pId: 1, name: "父节点12 - 折叠" },
			{ id: 121, pId: 12, name: "叶子节点121" },
			{ id: 122, pId: 12, name: "叶子节点122" },
			{ id: 123, pId: 12, name: "叶子节点123" },
			{ id: 124, pId: 12, name: "叶子节点124" },
			{ id: 13, pId: 1, name: "父节点13 - 没有子节点", isParent: true },
			{ id: 2, pId: 0, name: "父节点2 - 折叠" },
			{ id: 21, pId: 2, name: "父节点21 - 展开", open: true },
			{ id: 211, pId: 21, name: "叶子节点211" },
			{ id: 212, pId: 21, name: "叶子节点212" },
			{ id: 213, pId: 21, name: "叶子节点213" },
			{ id: 214, pId: 21, name: "叶子节点214" },
			{ id: 22, pId: 2, name: "父节点22 - 折叠" },
			{ id: 221, pId: 22, name: "叶子节点221" },
			{ id: 222, pId: 22, name: "叶子节点222" },
			{ id: 223, pId: 22, name: "叶子节点223" },
			{ id: 224, pId: 22, name: "叶子节点224" },
			{ id: 23, pId: 2, name: "父节点23 - 折叠" },
			{ id: 231, pId: 23, name: "叶子节点231" },
			{ id: 232, pId: 23, name: "叶子节点232" },
			{ id: 233, pId: 23, name: "叶子节点233" },
			{ id: 234, pId: 23, name: "叶子节点234" },
			{ id: 3, pId: 0, name: "父节点3 - 没有子节点", isParent: true }
		];

var setting = {
    async: {
        enable: true,
        type: "get",
        dataType: "jsonp",
        autoParam: ["id", "name=n"]   //自动添加请求参数
    },
    callback: {
        onClick: zTreeOnClick
    },
    data: {
        simpleData: {
            enable: true,
            idKey: "id",
            pIdKey: "pId",
            rootPId: 0
        }
    }
};

function zTreeOnClick(event, treeId, treeNode) {
    alert("treeNode.name:"+treeNode.name+" treeId:"+treeId+" 要做的事情在这里.(tree.js 131行)");
};

//该方法不能改名
var loadTree = function () {
    jQuery.fn.zTree.init($("#tree"), setting, zNodes);
};
